#!/bin/bash

echo "开始部署 ELM 微服务项目到 Docker..."

# 检查 Docker 是否安装
if ! command -v docker &> /dev/null; then
    echo "错误: Docker 未安装，请先安装 Docker"
    exit 1
fi

# 检查 Docker Compose 是否安装
if ! command -v docker-compose &> /dev/null; then
    echo "错误: Docker Compose 未安装，请先安装 Docker Compose"
    exit 1
fi

# 停止并删除现有容器
echo "停止现有容器..."
docker-compose down

# 删除现有镜像（可选）
read -p "是否删除现有镜像？(y/n): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    echo "删除现有镜像..."
    docker-compose down --rmi all
fi

# 构建并启动服务
echo "构建并启动服务..."
docker-compose up --build -d

# 等待服务启动
echo "等待服务启动..."
sleep 30

# 检查服务状态
echo "检查服务状态..."
docker-compose ps

# 显示日志
echo "显示服务日志..."
docker-compose logs --tail=50

echo "部署完成！"
echo "访问地址："
echo "- Eureka 注册中心: http://localhost:18000"
echo "- Gateway 网关: http://localhost:12000"
echo "- User Service: http://localhost:8000"
echo "- MySQL: localhost:3306" 